<template>
  <view>
    <my-search :bgcolor="'#c00000'" @click="gotoSeach" ></my-search>
    <view class="scroll-view-container">
      <!-- 左侧滑动区 -->
      <scroll-view scroll-y="true" :style="{height:wh+'px' }" class="left-scroll-view">

        <block v-for="(item,i) in cateList" :key="i">
          <view :class="['left-scroll-view-item', i === active ? 'active' : '']" @click="activeChange(i)">
            {{item.cat_name}}
          </view>

        </block>

      </scroll-view>
      <!-- 右侧滑动区 -->
      <scroll-view scroll-y="true" :style="{height:wh+'px' }" :scroll-top="scrollTop">

        <view class="cate-lev2" v-for="(item2,i2) in cateLeveal2 " :key="i2">
          <!-- 二级分类标题 -->
          <view class="cate-lev2-title">-{{item2.cat_name}}-</view>
          <!-- 二级分类下的三级分类 -->
          <view class="cate-lev3-list">
            <view class="cate-lev3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodList(item3)">
              <image :src="item3.cat_icon">
                <!-- <image src="../../static/logo.png" mode=""></image> -->
              </image>
              <text>{{item3.cat_name}}</text>
            </view>
          </view>
        </view>
      </scroll-view>
    </view>
  </view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
     mixins: [badgeMix],
    data() {
      return {
        //当前设备可用高度
        wh: 0,
        cateList: [],
        active: 0,
        cateLeveal2: [],
        scrollTop:0
      }
    },
    onLoad() {
      const sysinfo = uni.getSystemInfoSync()
      console.log(sysinfo)
      this.wh = sysinfo.windowHeight-50
      this.getcateList()
    },
    methods: {
      //获取分类列表数据
      async getcateList() {
        const {
          data: res
        } = await uni.$http.get('/api/public/v1/categories')
        if (res.meta.status !== 200) return uni.$showMsg()
        this.cateList = res.message

        this.cateLeveal2 = res.message[0].children

      },
      activeChange(i) {
        this.active = i
        this.cateLeveal2 = this.cateList[i].children
        this.scrollTop =  this.scrollTop===0 ? 1:0
      },
      gotoGoodList(item){
        uni.navigateTo({
          url:'/subpkg/goods_list/goods_list?cid=' + item.cat_id
        })
        
      },
      gotoSeach(){
        console.log('sss')
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
        
      }
    }
  }
</script>

<style lang="scss">
  .scroll-view-container {
    display: flex;

    .left-scroll-view {
      width: 150px;


      .left-scroll-view-item {
        background-color: #f7f7f7;
        line-height: 60px;
        text-align: center;
        font-size: 12px;

        &.active {
          background-color: #ffffff;
          position: relative;

          &::before {
            content: ' ';
            display: block;
            height: 30px;
            width: 3px;
            background-color: #c00000;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);

          }
        }
      }
    }
  }

  .cate-lev2-title {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
  }

  .cate-lev3-list {
    display: flex;
    flex-wrap: wrap;

    .cate-lev3-item {
      width: 33.33%;
      margin-bottom: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;

      image {
        width: 60px;
        height: 60px;
      }

      text {
        font-size: 12px;
      }
    }
  }
</style>
